User-profile server for providing user-tailored entertainment experience across different entertainment devices and method thereof

ABSTRACT

A user-profile server for providing a user-tailored entertainment experience across different entertainment devices includes a network connection for coupling the user-profile server to a network. The user-profile server is configured for storing a user profile corresponding to a user identifier, and receiving via the network an electronic bookmark, the electronic bookmark being associated with the user identifier and pertaining to content that was not finished by a user at a first entertainment device. The user-profile server is further configured for updating the user profile to include the electronic bookmark, and communicating via the network at least the electronic bookmark to a controller of a second entertainment device to thereby allow the second entertainment device to play the content automatically starting from a position in the content corresponding to a position indicated by the electronic bookmark. The first entertainment device and the second entertainment device are different devices.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of prior U.S. application Ser. No.13/155,671 filed Jun. 8, 2011; which claims the benefit of U.S.Provisional Application No. 61/356,315 filed Jun. 18, 2010; U.S.Provisional Application No. 61/381,756 filed Sep. 10, 2010; CanadianPatent Application No. 2,714,224 filed Sep. 10, 2010; and CanadianPatent Application No. 2,714,227 filed Sep. 10, 2010. All of the aboveapplications are included herein by reference.

BACKGROUND OF THE INVENTION

(1) Field of the Invention

The invention pertains generally to entertainment devices and systems.More specifically, the invention relates to a user-profile server andrelated method for providing a user-tailored entertainment experienceacross different entertainment devices and systems.

(2) Description of the Related Art

Travel is popular both as a recreational activity such as tourism and asa corporate activity such as business trips. One problem with travellingfor either pleasure or business, however, is what to do during all theinevitable “downtime” that is associated with travelling. Examples oftypical downtown include periods waiting for departure at airports, busterminals, ferry docks, or train stations; waiting for arrival while onan airplane, car, bus, boat, or train; waiting at transfer points for anext departure; killing time during layovers and overnight stays;waiting for weather to permit travel; waiting for tours to start;waiting for meetings to start; and recovering from jet lag, time zonechanges, illness, food differences, and the general fatigue of coping ina new environment.

Travellers often carry portable electronic devices that, in addition toother functions, provide for personal entertainment during downtime.Examples include mobile phones; personal music players; portable videoplayers; digital cameras; and laptop, notebook, and tablet computers;etc. Additionally, to keep travellers occupied and provide entertainmentduring waiting periods, electronic entertainment devices and systems areprovided in guest-facing locations throughout the travel and hospitalityindustries. Examples include public televisions; Internet kiosks andWiFi access points; personal music and video players mounted inseatbacks on airplanes, busses, and trains; video games consoles; highdefinition audio-visual devices in hotel rooms and ocean liner cabins;etc.

One problem with providing entertainment devices and systems fortravellers is there is a lack of information regarding content that isdesired by travellers at any given time. Rankings may help propertyowners guess the desired content, but, with the increasing number ofglobal travellers, no matter what content is available at a certainlocation, there is bound to be at least one user who wants more ordifferent options. Another issue is the disjoint nature of all availableentertainment content. Content available at a first location such as onan airplane is often different than that available at a second locationsuch as a foreign hotel, and both may not be content a user enjoys.Although in certain situations it may be enjoyable for a traveller to beexposed to new or different content, travellers generally preferfamiliar content or at least content in an understandable language,which may or may not be available when visiting a foreign country.Although most international hotels and resorts try to provide at leastsome content in English and other widely spoken languages to cover themajority of users, at best, this solution only satisfies the travellerswho fall into the targeted “majority”. For this reason, guests oftenrely on content they have brought with them on personal devices.

In order to meet increasing guest expectations, hospitality locationstry to provide a wide range of multimedia entertainment content such asspecialized channels in a variety of different languages from aplurality of content sources. Purchasing content from local providersincluding cable/phone companies is one option. Satellite and Internetdistribution are other options. Additionally, some content such asfeature movies may be stored on hard drives or other storage media andmailed to hotels or other locations in advance. However, for aninternational destination with a variety of guests, local contentproviders may not provide the desired content in the required languages.The same drawback may also apply to satellite providers available in theregion, and satellite reception requires additional hardware such as theinstallation of one or more satellite dishes and receivers for eachdesired channel. News broadcasts, weather, special reports, sportsevents, and financial information are examples of content that is bestprovided in real-time. Internet distribution solves some of theseproblems; however, the costs of purchasing bandwidth sufficient tostream all possible content in real-time often make this option costprohibitive.

BRIEF SUMMARY OF THE INVENTION

According to an exemplary configuration of the invention there isprovided a method of providing a user-tailored entertainment experienceacross different entertainment devices. The method is performed by auser-profile server coupled to a network and includes storing a userprofile corresponding to a user identifier, and receiving via thenetwork an electronic bookmark, the electronic bookmark being associatedwith the user identifier and pertaining to content that was not finishedby a user at a first entertainment device. The method further includesupdating the user profile to include the electronic bookmark, andcommunicating via the network at least the electronic bookmark to acontroller of a second entertainment device to thereby allow the secondentertainment device to play the content automatically starting from aposition in the content corresponding to a position indicated by theelectronic bookmark. The first entertainment device and the secondentertainment device are different devices.

According to another exemplary configuration of the invention there isprovided a user-profile server for providing a user-tailoredentertainment experience across different entertainment devices includesa network connection for coupling the user-profile server to a network.The user-profile server is configured for storing a user profilecorresponding to a user identifier, and receiving via the network anelectronic bookmark, the electronic bookmark being associated with theuser identifier and pertaining to content that was not finished by auser at a first entertainment device. The user-profile server is furtherconfigured for updating the user profile to include the electronicbookmark, and communicating via the network at least the electronicbookmark to a controller of a second entertainment device to therebyallow the second entertainment device to play the content automaticallystarting from a position in the content corresponding to a positionindicated by the electronic bookmark. The first entertainment device andthe second entertainment device are different devices.

According to yet another exemplary configuration of the invention thereis provided a user-profile server for providing a user-tailoredentertainment experience across different entertainment devices. Theuser-profile server includes means for coupling the user-profile serverto a network, means for storing a user profile corresponding to a useridentifier, and means for receiving via the network an electronicbookmark, the electronic bookmark being associated with the useridentifier and pertaining to content that was not finished by a user ata first entertainment device. The user-profile server further includesmeans for updating the user profile to include the electronic bookmark,and means for communicating via the network at least the electronicbookmark to a controller of a second entertainment device to therebyallow the second entertainment device to play the content automaticallystarting from a position in the content corresponding to a positionindicated by the electronic bookmark. The first entertainment device andthe second entertainment device are different devices.

These and other embodiments and advantages of the invention will becomeapparent from the following detailed description, taken in conjunctionwith the accompanying drawings, illustrating by way of example theprinciples of the invention.

BRIEF DESCRIPTION OF THE DRAWINGS

The invention will be described in greater detail with reference to theaccompanying drawings which represent preferred embodiments thereof,wherein:

FIG. 1 illustrates a system for providing a user-tailored entertainmentexperience at different hospitality locations according to a firstexemplary configuration.

FIG. 2 illustrates an exemplary user profile stored at the user-profileserver of FIG. 1.

FIG. 3 illustrates an exemplary location and device list, which may bestored as a part of the location and device data at the user-profileserver of FIG. 1.

FIG. 4 illustrates an exemplary trip plan stored by the user-profileserver of FIG. 1 including details of a user's trip such as hotels,dates, flights numbers, and location identifiers to map to devices onthe location and device list of FIG. 3.

FIG. 5 illustrates an entertainment system having a plurality ofentertainment devices at a particular location according to an exemplaryconfiguration.

FIG. 6 illustrates a message screen on a seat-back entertainment deviceon a plane informing a user that a movie has been automaticallybookmarked, and a welcome screen on an entertainment device at asubsequent hotel allowing the user to continue watching movies that wereunfinished at previous locations.

FIG. 7 illustrates a single entertainment device acting as anindependent hospitality location according to another configuration.

FIG. 8 illustrates a system for providing a user-tailored entertainmentexperience at different hospitality locations according to a secondexemplary configuration.

FIG. 9 illustrates a system for providing a user-tailored entertainmentexperience at different entertainment devices by selecting whichsatellite channels to receive and send to various set-top boxesaccording to a third exemplary configuration.

FIG. 10 shows a generalized block diagram of an entertainment systemdynamically selecting content according to guest related customizationcriteria in another configuration.

FIG. 11 is an operational flowchart of steps performed by a controllerassociated with one or more entertainment devices according to anexemplary configuration.

FIG. 12 is an operational flowchart of steps performed by a controllerassociated with one or more entertainment devices while a user travelsaccording to another exemplary configuration.

FIG. 13 shows an operational flowchart of actions taken by auser-profile server while a user travels to different hospitalitylocations according to an exemplary configuration.

DETAILED DESCRIPTION OF THE INVENTION

FIG. 1 illustrates a system 100 for providing a user-tailoredentertainment experience at different hospitality locations 120according to a first exemplary configuration. In this example, thesystem 100 includes a user-profile server 108, one or more remotecontent sources 106, content storage 102, a central recording anddistribution system 104, a trip planning and reservation system 110, anda plurality of fixed and transient hospitality locations 120. Forillustration purposes, two fixed hospitality locations 120 a, 120 bconnected to the Internet 112 with solid lines, and two transienthospitality locations 120 c, 120 d connected to the Internet 112 withdashed lines are shown. The solid lines from the Internet 112 to thefixed hospitality locations 120 a, 120 b are meant to represent that theconnections are generally fixed and available barring a temporarynetwork problem. Examples of these fixed locations 120 a, 120 b mayinclude permanent properties such as hotels, buildings, conferencehalls, resorts, airport terminals, etc. The dotted lines from theInternet 112 to the transient locations 120 c, 120 d are meant torepresent that the connections may be temporary or intermittent innature, or that the location itself is mobile and changes positions overtime. Examples of transient locations include all forms oftransportation vehicles, portable and mobile electronic devices,equipment that is only in operation for a limited time duration, etc.Local entertainment systems and devices at the various locations 120 arelinked to the user-profile server 108 via the Internet 112 or anothernetwork in order to provide a persistent entertainment experience to auser during travel. The system 100 may include any number and type oflocations 120 with any connection mechanisms to at least oneuser-profile server 108. For example, any connection techniques to anynetwork 112 may be used including WiFi, LAN, WAN, WLAN, point-to-pointlink, optical, radio, infrared, etc.

In this configuration, the user-profile server 108 stores and managesuser profiles 130, trip plans 132, and location and device data 134 sothat, as a user moves between different locations 120, the user'sentertainment experience is custom-tailored for the user at each newlocation 120.

FIG. 2 illustrates an exemplary user profile 200 stored at theuser-profile server 108. The user profile 200 may also be referred to asa user or guest portfolio in other configurations. For descriptionpurposes, the user profile 200 corresponding to an exemplary useridentifier #3,453,292 is shown in FIG. 2 including user-specificinformation such as loyalty program and user identification numbers 210,electronic bookmarks 212, TV show title preferences 214, languagepreferences 216, movie genre preferences 218, scheduled recordings 219,region preferences 220, a user-specific TV channel lineup 222, and userdevice information 224. The information stored in this exemplary userprofile 200 is not meant as limiting. In other configurations, more,less, or different information may also be stored.

FIG. 3 illustrates an exemplary location and device list 300, which maybe stored as a part of the location and device data 134 at theuser-profile server 108. In this example, the location and device list300 includes information specific to each location 120 such as alocation identifier 302 that allows the user-profile server 108 tocorrelate controllers on the device list 300 with locations 120 on thevarious users' trip plans 132. Also included are a general locationdescription 304 and device network addresses 306 for one or moreentertainment device controllers at each location 120.

In one configuration, a user utilizes the trip planning and reservationsystem 110 to setup a trip, and the reservation system 110 notifies theuser-profile server 108 and the various fixed and transient hospitalitylocations 120 that form part of the user's trip of the user's pendingarrival. For example, fixed hospitality locations 120 a, 120 b mayinclude hotels and resorts, and transient hospitality locations 120 c,120 d may include transportation carriers such as airlines, busservices, and trains. As the user travels through the varioushospitality locations 120 on the trip, each location 120 prepares forthe user's arrival by downloading the user's profile 200 from theuser-profile server 108 and gathering and recording user-desired contentas specified on the user's profile 200.

Gathering may include downloading content from online or other contentsources 106, and recording may include scheduling a local personal videorecorder (PVR) at the location 120 or other recording system 104 torecord user-desired content that is available before the guest arrives.Preparing for a user's arrival may also include gathering and recordingcontent that was started at another location 120 but that has not yetbeen finished by the user as tracked by the electronic bookmarks 212.Content may include movies, music, radio, video games, web sites, RSSfeeds, e-books, forums, Internet sites and/or browsing history, andother types of content. Alerts from the user-profile server 108 are alsoreceived by the locations 120 (by push/pull polling or interrupttechniques) that correspond to changes in the user profile 200 caused byactivities or events that occur before the user arrives.

After arrival and while at any specific location 120, the location 120may track the user's usage of the location's 120 entertainmentsystem/device(s) and notify the user-profile server 108 of anyunfinished actions such as when the user has unfinished movies orschedules future content to be recorded, and any finished actions suchas when the user finishes a previously unfinished movie or cancelsfuture content from being recorded. Additionally, each location 120 mayautomatically adjust the content available on entertainment devices usedby the user to match content preferences listed on the user profile 200.In this way, as the user travels, future locations 120 may activelyprepare for the user's arrival according to actions and events relatedto the user at previous locations 120. Content available at eachlocation is automatically customized to match user preferences, and theresulting user-tailored entertainment experience may appear to the userto be persistent and location-independent during travel. Once the userhas left a particular location 120, the location 120 may transfer anyfinal information about the user or unfinished location-specific contentthat the user still wants to use to the user-profile server 108 anddelete unneeded user-specific content.

In an exemplary usage scenario of this configuration, assume that a userassociated with user identifier #3,453,292 (corresponding to userprofile 200 shown in FIG. 2) utilizes the trip planning and reservationsystem 110 to schedule a vacation. In this example, the reservationsystem 110 may operate as a Web page accessible to the user through theInternet 112 and may help coordinate reservations with each of thelocations 120, and plan and keep track of the user's itinerary. When thereservations at the various locations 120 of the user's trip areconfirmed, the reservation system 110 may pass details of the user'svacation to the user-profile server 108.

FIG. 4 illustrates an exemplary trip plan 400 stored by the user-profileserver 108 corresponding to user identifier #3,453,292 and includesinformation such as a sequence 402 that indicates the user's intendedorder of locations 120, the dates 404 that the user plans to be locatedat each location, a location description 406 that also identifies anyknown user-specific details of each particular location 120, and alocation identifier 408 that allows the user-profile server 108 to mapeach location of the trip plan 400 to one or more entertainment devicecontrollers on the location and device list 300. As shown in FIG. 4, thetrip plan 400 may include details of the user's vacation such as flightnumbers, flight dates, transfer points, hotels, dates of stays, bustours, ground transportation, etc. In one configuration, any location120 at which the user plans to be located having one or moreguest-facing entertainment devices may be automatically included on thetrip plan 308 by either the reservation system 110 or the user-profileserver 108.

FIG. 5 illustrates an entertainment system 500 having a plurality ofentertainment devices 510 at a particular location 120. As shown, theentertainment system 500 could be installed in either a fixed ortransient location. For example, the entertainment system 500 could beinstalled in a fixed location such as a hotel or resort complex havingentertainment devices 510 installed in guest rooms. Alternatively, theentertainment system 500 could be installed in a transient location suchas an airplane or bus having entertainment devices 510 installed inseat-back positions for each traveller. It is also possible thatcomponents of the system 500 are installed at different locations. Forexample, the controller 502 may be installed in a central server and maycontrol entertainment devices 510 at a plurality of differenthospitality locations 120.

In this configuration, the entertainment system 500 is coupled to theInternet 112 and includes an entertainment system controller 502, one ormore local content sources 508, a storage device 504 having storedtherein local content storage 520 and user data 522, and a plurality ofentertainment devices 510. The entertainment devices 510 may be coupledto the system controller 502 via a local area network 506 or any otherconnection mechanism.

The fixed or temporary (transient) connection to the Internet 112 allowsthe entertainment system controller 502 to retrieve user profiles 130and changes to the user profiles 130 from the user-profile server 108.Additionally, while a user is using the entertainment system 500, theentertainment system controller 502 may also notify the user-profileserver 108 of any events or actions that may affect the user'sentertainment experience at other locations 120. In this way, unfinishedactions may be continued at subsequent locations and the overallexperience may appear persistent to the user as they travel.

Continuing the above exemplary usage scenario, after storing the tripplan 400, the user-profile server 108 may communicate information fromthe user's profile 200 to one or more controllers 502 associated witheach location 120 on the user's trip plan 400. In one configuration,because the reservation system 110 has confirmed reservations with thelocations 120 on the trip plan, the controller 502 may have alreadystored a list of users and reservation details within the user data 522.In a hotel environment, for example, this may be stored in the form of aproperty management system (PMS). In this configuration, the controller502 at each location may request the user profile 200 from theuser-profile server 108 when it is ready to start preparing for theuser's arrival. In another configuration, the user-profile server 108may send the profile to the locations without waiting for a request fromthe location. This may be beneficial when reservations are not made withthe locations 120.

Once the user profile 200 has been communicated to a location'scontroller 502, the controller 502 may prepare for the user's arrival.Preparing for the user's arrival may include gathering content (e.g.,recording, downloading, ordering, etc) according to the user's contentpreferences 214, 218, language preferences 216, region preferences 220,scheduled recordings 219, and electronic bookmarks 212. Gatheringcontent may also include pre-ordering content from local content sources508 specifically for the user such as to provide one or more of thespecific TV channels on the user's TV channel lineup 222.

The results of such preparation become apparent when the user arrives ateach location 120. For example, when the user begins a scheduled airlineflight 120 c, a personal seat-back entertainment device 510 a for theuser on the airplane 120 c may be automatically customized by thecontroller 502 with content that is tailored directly to the useraccording to the user profile 200. Movies that have electronic bookmarks212 may be gathered in advance and be ready to be continuedautomatically from the time point in the movie indicated by thebookmark. Specific TV programs may be gathered for the user by thecontroller 502, stored in local content storage 520, and availableon-demand according to the user's TV title preferences 214 and scheduledrecordings 219. Other content available at the user's seat-backentertainment device 510 a may be automatically chosen according to thelanguage preferences 216, the movie genre preferences 218, and regionpreferences 220. The channels on live TV may be ordered and have channelnumbers as specified for the guest based on the TV channel lineup 222.Any channels that the airplane 120 c does not carry may be omitted, but,to keep the numbering of the channels that are available consistent withthe user's preference, the numbering of the available channels may stillbe done using the numbers specified on the user's TV channel lineup 222.For a different traveller, the controller 502 may customize in anindependent manner a second seat-back entertainment device 510 b. Inthis way, the entertainment experience provided by the system 500 may beindividually tailored for each traveller.

Various identification numbers for different loyalty programs 210 storedin the user profile 200 may help the user-profile server 108 and/orcontroller 502 identify and cross reference the user across a largenumber of separate corporations and locations 120. For example,different airlines may associate a same traveller with differentfrequent flyer card numbers; similarly, different hotels may associate asame traveller with different preferred guest card numbers. Totransparently and automatically identify the traveller across each ofthese separate systems, the user-profile server 108 may include anynumber of such loyalty program numbers and identifiers 210 stored in auser profile 200 for each user. When communicating with controller(s)502 associated with each location 120, the user-profile server 108 mayautomatically include the corresponding loyalty program number for thatlocation 120. These loyalty program numbers may also be collected by thetrip planning and reservation system 110 during the initial reservationsby the user and then passed to the user-profile server 108 for storagein the user profile 200. Other information of the user may also beutilized to identify users including name, age, phone numbers, loyaltyprogram numbers, club membership numbers, user numbers, loginusernames/passwords, email addresses, etc.

Continuing the above usage scenario, the controller 502 may notify theuser-profile server 108, either during the flight or sometime after theflight ends and the user has disembarked, of actions taken by the userwhile aboard the airline flight 120 c. The notification may include anupdated user profile 200 or other information relating to usage.Depending on the information in the notification and the locations 120remaining on the user's trip plan 400, the user-profile server 108 maythen pass one or more alerts to other locations 120 on the user's tripplan 400 as required. For example, while aboard the flight 120 c, theuser may start but not finish a particular feature movie. This couldoccur if the plane 120 c begins the landing decent and, for safetyreasons, prevents passengers from using the onboard entertainment system500 before the user has finished watching the full movie. To allow theuser to finish the movie at other locations 120, the entertainmentsystem controller 502 on the plane 120 c may pass an electronic bookmarkcorresponding to the unfinished movie to the user-profile server 108.The electronic bookmark may be added to the electronic bookmarks 212section of the user profile 200 and include the time point in the moviewhere the user stopped playing the movie. For example, as shown in FIG.2, if the user made it to the one hour and thirty-four minute mark ofthe movie “Spiderman” while on the plane 120 c, this information isstored in the electronic bookmarks 212 of the user profile 200.

Assuming that the plane 120 c corresponds to the Asia Air flight #8shown as sequence number 12 on the trip plan 400 of FIG. 4, theuser-profile server 108 may automatically determine remaining locations120 of the user trip as the locations associated with the locationidentifiers 408 from sequence number 13 to 20 on the trip plan 400. Toallow the user to finish the movie “Spiderman” at any these remaininglocations 120, the user-profile server 108 may then automatically sendan alert to one or more of the remaining locations 120 on the user'strip plan 400 such as a hotel 120 a the user has reserved (e.g., theFormosa Hotel, location identifier 1023 in the trip plan 400) so thatthe unfinished movie will be ready for the user to finish in the user'shotel room. The alert corresponding to the new electronic bookmark for“Spiderman” may be sent by the user-profile server 108 to anentertainment system controller 502 of the hotel 120 a before the userhas checked-in at the hotel 120 a. In order to send the alert, theuser-profile server 108 may correlate the location identifier 408 of theFormosa Hotel in FIG. 4 with the corresponding device IP address 306 inFIG. 3. For example, location identifier #1023 shown in FIG. 4 for theFormosa Hotel corresponds to device IP address 202.38.52.1:8329. Theuser-profile server 108 may thereby automatically pass the alert to thisIP address because the user will be next travelling to a locationcovered by that controller. This could be advantageous in order to allowthe controller 502 of the hotel entertainment system 500 to download,record, or order the movie “Spiderman” if it is not already availablefrom either the local content source(s) 508 or local content storage 520at the hotel 120 a. In one configuration, all remaining locations on theuser's trip plan 400 are sent the alert. As shown in FIG. 4, because theuser's mobile phone is listed last on the trip plan 400, the user'smobile phone will also receive the alerts and will be able to prepare sothat the user may finish the movie on their phone, if desired. Inanother configuration, alerts are sent to all the user devices 224 onthe user profile 400 whether or not the user devices 224 are also listedon the trip plan 400.

FIG. 6 illustrates a message screen 600 on a seat-back entertainmentdevice 510 on the plane 120 c informing the user that the movie“Spiderman” has been automatically bookmarked. Also shown is asubsequent welcome screen 601 on an entertainment device at the user'shotel 120 a allowing the user to continue watching movies that wereunfinished at previous locations 120. The welcome screen 601 may begenerated by the controller 502 at the hotel 120 a according to theelectronic bookmarks 212 on the user profile 200 and includes three menuitems 602, 604, 606. The user may initiate playing one of the unfinishedmovies on the entertainment device 510, and the entertainment systemcontroller 502 at the hotel 120 a controls the entertainment device 510to play the selected movie automatically starting from the position inthe movie corresponding to the time point indicated by the correspondingelectronic bookmark 212.

Similar to while on the airplane 120 c, while the user utilizes theentertainment system 500 at the hotel 120 a, the system controller 502at the hotel may notify the user-profile server 108 of actions that mayaffect other locations. In addition to notifying the user-profile server108 of unfinished actions, in another configuration, the systemcontroller 502 may notify the user-profile server 108 of finishedactions. For example, if the user finishes watching the movie“Spiderman” while at the hotel 120 a, the entertainment systemcontroller 502 may notify the user-profile server 108 to delete the“Spiderman” bookmark from the electronic bookmarks 212 stored in theuser profile 200. The user-profile server 108 may then determineremaining locations on the trip plan 400 at which the user has not yetbeen located according to the sequence of the trip plan and the currentposition of the user. For example, if the user's last known position inthe trip plan was sequence number 14, the remaining locations includethe location identifiers 408 for sequence numbers 15-20. Theuser-profile server 108 may then send an alert to one or more of theremaining locations on the user's trip plan 400 to inform them that“Spiderman” is no longer bookmarked. In this way, future locations maydelete this movie from their systems or cancel it from being recorded,ordered, etc. The user's last known location may be determined from aprevious notification, a GPS or other location-aware device carried bythe user such as a cell phone, or from another system such ashotel/airline system messages, for example.

In some configurations, the controller 502 may track usage of theentertainment device 510 by the user and send a notification to theuser-profile server 108 when the usage includes an unfinished activityor a finished activity. The controller 502 may also send informationpertaining to the unfinished or finished activity in the notification orin response to a query from the user-profile server 108. For example,the controller 502 may send a notification of unfinished activity suchas the user configuring particular content to be made available in thefuture, and send information corresponding to the particular content(e.g., title or content identifier) and a position in the particularcontent where playback stopped at the entertainment device 510.

In another configuration, the unfinished activity may be the userstarting but not finishing playback of particular content at theentertainment device 510. In this case, the controller 502 sendsinformation corresponding to the particular content and a position inthe particular content where playback stopped at the entertainmentdevice 510.

The unfinished activity may also involve the user setting a bookmark forplayback of particular content starting from a position indicated by thebookmark; the notification including information corresponding to theposition in the particular content of the bookmark.

Notifications may also be sent by the controller 502 to the user-profileserver 108 when the usage includes the user finishing a previouslyunfinished activity. For example, when the user finishes playback ofparticular content that the user started but did not finish at anearlier time, the controller 502 may send information corresponding tothe particular content that is now finished to the user-profile server108.

In another configuration, a notification may be sent to the user-profileserver 108 when the user cancels particular content from being madeavailable in the future including information corresponding to theparticular content that is no longer required to be made available inthe future. Another example involves the user deleting a bookmark forplayback of particular content from a position indicated by thebookmark. In this case, information is sent to identify the bookmarkthat is now deleted.

Additionally, the controller 502 may update the user profile 200according to the usage and send the updated user profile to theuser-profile server 108. Which notifications are sent to theuser-profile server 108 may also be user selectable. For example, theuser may configure options to automatically send notifications whencontent is unfinished for certain types of content genres and not forother types of genres according to the user profile 200. In general,notifications for any settings, user preferences, actions, or otherevents that may affect the user's experience at other locations may besent to the user-profile server 108. By each location 120 tracking usageand notifying the user-profile server 108 of actions and events that mayaffect the user at other locations 120, the user-tailored entertainmentexperience may beneficially include making the experience persistent inthat later locations automatically take account of events and actions atprevious locations.

As mentioned, an unfinished movie (or other content) while on the flight120 c may be automatically bookmarked and made available at subsequentlocations 120. In some situations the unfinished content may already beavailable at the subsequent location 120 so passing the electronicbookmarks 212 to the subsequent location 120 is sufficient. In othercases, one or more of the unfinished content may be automaticallytransferred to the subsequent location 120 directly, or to a centralrecording and distribution system 104 from which it may be downloaded bythe subsequent location 120. The user-profile server 108 may trackavailable sources for the content on the user profile 200. Directtransfer may be useful in the event that the content is only availablefrom the local content source(s) 508 at a location where the user beganthe content. In another configuration, content that was scheduled to berecorded at one location 120, is automatically recorded and madeavailable for playback at subsequent locations 120. Scheduled recordings219 on the user's profile 200 may either be automatically scheduled tobe recorded by the entertainment system controller 502 at eachsubsequent location 120 if the subsequent locations 120 have access tothe desired content from the local content source(s) 508; or to berecorded at the central recording and distribution system 104 and thenautomatically transferred to subsequent locations 120 for viewing if thecontent is not available at one or more of the locations on the user'strip plan 400. The transfer of content to the subsequent locations 120may be performed in real-time when viewed by the user if bandwidthcapability is sufficient, or may be transferred in advanced over lowerspeed links for bandwidth management purposes. Content may also bepre-recorded from other mediums such as satellite or off-air antenna.

FIG. 7 illustrates a single entertainment device 700 acting as anindependent hospitality location 120 according to another configuration.The entertainment device 700 is coupled to one or more local contentsources 708 and includes a device controller 702, a user interface 710,and a storage device 704 for storing local content storage 720 and userdata 722. The entertainment device 700 could be a single device that isdirectly coupled to the Internet (either through a fixed or transientconnection) to provide entertainment services to a traveller. Examplesinclude portable electronic devices carried by the traveller such asmobile phones and computers, and also devices such as kiosks installedat airports or hotels that allow various entertainment functions withoutrequiring a local entertainment system 500. A hotel or airplane, forexample, may have installed only set-top boxes configured asentertainment devices 700 coupled directly to the Internet 112. Thiscould be useful in a software-as-a-service (SaaS) configuration tominimize on-site hardware required at the hospitality location 120.

In another configuration, the entertainment device 700 may be a mobilephone carried by the user having audio-video playback capabilities. Thisconfiguration may be useful to allow a user to utilize their mobilephone to finish movies (or other content) that was started at a previouslocation 120, such as on the flight 120 c described above. A section onthe user profile 200, entitled “user devices” 224, may be included tokeep track of the user's personal devices, and the user-profile server108 may automatically send content, electronic bookmarks, and othersettings to one or more of these user devices 224 as additionalhospitality locations 120.

A software application may be installed on the user device in order toprovide it the functionality of the device controller 702 and othermodules 704, 710, 720, 722 shown in FIG. 7, and to allow it to send andreceive information to/from the user-profile server 108. In thisconfiguration, a general purpose processor of the entertainment device700 executes software of the application program in order to perform thefunctions described herein for the device controller 702. Flash basedmemory or other storage mediums (volatile or non-volatile) may beutilized to implement the storage device 704 and to store theapplication program. A touch screen, keyboard or display may be utilizedto implement the user interface 710, for example.

FIG. 8 illustrates a system 800 for providing a user-tailoredentertainment experience at different hospitality locations 820, 830according to a second exemplary configuration. The system 800 includes acentral user-profile server 804, a content provider 810, and a pluralityof hotels 820, 830. The central user-profile server 804 stores viewinghistories 802 and may also centrally manage the user profiles 824, 834at the hotels 820, 830. Although not illustrated in FIG. 8, in anotherconfiguration, the central user-profile server 804 may also store theuser profiles 824, 834. A content selector 814 is configured to retrieveuser profiles 824, 834 corresponding to the current guests at each hotel820, 830, and to automatically adjust what content is made available onthe STBs 822, 832 at each hotel 820, 830 according to information storedin the user profiles 820, 830 retrieved for the current guests in eachhotel 820, 830. As each hotel 820, 830 will usually have differentcurrent guests with different user profiles, the content selector 814may adjust the content available on the STBs 822 at the first hotel 820to be different than the content available on the STBs 832 at the secondhotel 830.

The content provider 810 includes one or more content sources 812 suchas satellite receivers, magnetic and optically stored content players,cable provider connections, live video feeds, radio receivers, etc. Thefirst hotel 820 includes a plurality of set-top boxes (STBs) 822 andguest profiles 824, which may be stored in a property management system(PMS) utilized by the hotel 820. For example, the STBs 822 are shownincluding first STB 822 a and second

STB 822 b. The guest profiles 824 include information for the guestscurrently staying at the first hotel 820. On-site entertainment systemhardware at the first hotel 820 need only include STBs 822, while theselection of the content and other control aspects of the first hotel's820 entertainment system are performed as SaaS provided from the centraluser-profile server 804 and content provider 810 via the network 816.

The second hotel 830 similarly includes a plurality of STBs 832 andguest profiles 834, and further includes a local user-profile server 838that may locally manage the user profiles 834 and provide other controlaspects. Again, for example, the STBs 832 are shown including first STB832 a and second STB 832 b. Additionally, the local user profile server838 offers redundancy in the event the central user-profile server 804goes down or is unavailable.

In an exemplary configuration, the content selector 814 operatesaccording to instructions received from the central user-profile server804, the local user-profile server 838, and the STBs 822, 832 in orderto dynamically select user-targeted content and forward the selecteduser-targeted content to the network 816. In this configuration, thecontent provider 810 dynamically distributes content selected accordingto guest related customization criteria to the STBs 822, 832 at multiplehotels 820, 830. Content available to guests in each hotel 820, 830 atany given time is dynamically selected according to guest relatedcustomization criteria such as current channel requests by the guests,viewing histories 802, and guest profiles 824, 834. The network 816shown in FIG. 8 may be the Internet or another type of network. In orderto save on bandwidth costs, viewing histories 802 and guest profiles 824are utilized to limit the number of channels that need to beconcurrently made available at each hotel 820, 830. This not onlyreduces the bandwidth utilization 826, 836 required at each hotel 820,830 and lowers the operating cost of the system 800 but also enhancesthe guest experience because the available content is likely to be foundinteresting to current guests staying at each hotel 820, 830.

FIG. 9 illustrates a system 900 for providing a user-tailoredentertainment experience at different entertainment devices by selectingwhich satellite channels to receive and send to various STBs 922according to a third exemplary configuration. For example, the differententertainment devices are shown including STB 922 a and second STB 922b. The system 900 of FIG. 9 may be installed a single hospitalitylocation 120 or may include STBs 922 (or other entertainment devices) ata plurality of different properties.

The system 900 includes a content source 902 including a plurality ofsatellite receivers 904 coupled to a satellite dish 950. A user-profileserver 906 stores and manages viewing histories 908 and guest profiles910, and acts as a content selector to control the content provider 902to provide user-tailored content to each of the STBs 922. In thisconfiguration, viewing histories 908 and guest profiles 910 are used toselect which satellite channels to decode using the satellite receivers904 and make available to the various STBs 922. By dynamicallycontrolling the channels that are decoded, the required number ofsatellite receivers 904 is reduced while ensuring that content that islikely to be found interesting to current guests remains available atthe STBs 922.

FIG. 10 shows a generalized block diagram of an entertainment system1000 having a content selector 1002 for dynamically selecting contentaccording to guest related customization criteria 1004 in anotherconfiguration. As shown, only content that is actually going to beuseful or interesting to the guests is made available at theentertainment devices 1022. For example, the different entertainmentdevices 1022 are shown including first entertainment device 1022 a andsecond entertainment device 1022 b. The selections are made dynamicallyand may change according to which guests are currently utilizing theentertainment system 1000, and according to what content those guestsare actually trying play on the entertainment devices 1022. In additionto real-time content requests by the guests, the guest relatedcustomization criteria 1004 may be determined using any informationstored in the user profile 200.

Concerning the guest related selection criteria for content selection inthe systems 800, 900, 1000 shown respectively in FIG. 8, FIG. 9, FIG.10, a first configuration involves current channel requests by guests.Taking FIG. 8 as an example, an interactive program guide (IPG) on afirst STB 822 a in a guest room at the first hotel 820 may list manychannels and other content as being available at the hotel 820. The IPGmay have the channels, order of the channels, favourites, bookmarks,genres, etc all customized for the user individually according to theuser's profile 200.

Alternatively or in addition, at least a same set of the content listedon the IPG may be available hotel-wide (i.e., on all STBs 822 in thefirst hotel 820), and this set of content may be dynamically determinedby the content selector 812 (or another controller) according to theguest profiles 824 of the users currently staying at the hotel 820. Forexample, when a first group being business guests are staying in thefirst hotel 820, all STBs 822 in the first hotel 820 may have a same setof news and financial channels listed as core channels one to ten, forexample. At a later time, when a second group being tourists are stayingin the first hotel 820, all STBs 822 may have a same set of Hollywoodand travel channels listed as core channels one to ten. Making at leasta same set of content available on all STBs 822 while dynamicallyadjusting what content is included in the set is particularlyadvantageous in a hotel having an analog content distribution systemsuch as 1-way RF coax cables; one advantage of this configuration is tomaximize the chance that current guests of the hotel 820 will be able tofind at least some content of interest.

The content selector may also make available on a first STB 822 a afirst set of content based upon information in a first one of the userprofiles 824 and make available on a second STB 822 b a second,different set of content based upon information in a second one of theuser profiles 824. This configuration is particularly advantageous in ahotel having a digital content distribution system such as an Ethernetor other IP based computer network; one advantage of this configurationis to customize each guest's available content according to the guest'suser profile.

In one configuration, only channels that are actually being watched byat least one guest at the first hotel 820 need be streamed to the firsthotel 820. This dynamic content selection minimizes the amount ofbandwidth 826 between the content provider 810 and the first hotel 820.This is beneficial when owners of the hotel 820 need to pay for a fixedbandwidth connection 826 to the network 816 because a lower fixedbandwidth 826 may be purchased while still maintaining a high number ofpossible channels on an IPG at each STB 822. The reason is not allchannels will be simultaneously viewed by guests. A similar costreduction is enjoyed concerning the pay-per-use variable bandwidth 836of the second hotel 830 because owners of the second hotel 830 need onlypay for the bandwidth that is actually utilized by guests even thoughthere may be hundreds or thousands of channels shown as available ateach STB 832. Concerning FIG. 9, the dynamic selection of content to bestreamed to STBs 922 similarly minimizes the number of requiredsatellite receivers and other content distribution hardware (not shown).

Another configuration for selecting content involves the viewinghistories 802, 908. Viewing histories 802, 908 for each channel (orother content) at each hotel 820, 830 or system 900 are logged as theyare watched by guests. The logs include the date and time and may bedone on an aggregate basis for each hospitality property 820, 830.According to the viewing history information, the content selector 814of FIG. 8 (or the user-profile server 906 of FIG. 9) knows whichchannels are popular at which hotels 820, 830 and may automatically makeavailable the popular channels for each hotel 820, 830 at theappropriate times. Also according to these logs, each hotel 820, 830will be able to determine how many channels are typically being watchedat any given time and set the bandwidth 826, 836 or purchase anadditional number of satellite receivers 904.

In FIG. 8, bandwidth upgrading may be done automatically using avariable bandwidth connection 836 when the viewing histories show thatmany guests were unable to watch a desired program due to the availablebandwidth being saturated. Likewise, if the viewing histories indicatethat guests were unable to watch desired content due to all thesatellite receivers 904 in FIG. 9 being utilized, an alert may beautomatically sent to hotel staff to recommend the hotel to purchase andinstall more satellite receivers. This may also be done automatically byone of the components of the system 800, 900 such as the contentselector 814 or user-profile server 906. Some content genres may be morepopular at different times of the day according to the viewing historiesand therefore the content selector 814 may select these channels asavailable at the times when they are most likely to be watched.

In another configuration, personalized user profiles 824, 834 such asillustrated in FIG. 2 are utilized to control content selection. TakingFIG. 8 as an example, a profile on each individual guest may be kept bythe hotels 820, 830, the local user-profile server 838, or the centraluser-profile server 804 including specifics about each guest such aspreferred languages and preferred content types. The content selector814 may automatically select user-targeted content that would beappropriate for the particular guests currently staying in the hotel820, 830 according to the data in the user profiles 824, 834. Theuser-targeted content may be selected by matching an aspect of contentprovided by the content source(s) 812 with at least one preferencespecified in the user profiles 824, 834, for example, preferences 214,216, 218, 220 in FIG. 2. Different aspects such as content language,genre, title, and region may be employed by the content selector 812when determining the user-targeted content for each hotel 820, 830. Inthis way, content made available at the first hotel 820 will be targetedto guests currently staying at the first hotel 820, and content madeavailable at the second hotel 830 will be targeted to guests currentlystaying at the second hotel 830. As the current guests of each hotel820, 830 change, the user-targeted content may also change to appeal tothe new guests.

When the user profiles 824, 834 are kept by the individual hotels 820,830 such as illustrated in FIG. 8, guests may indicate their preferencesduring a reservation process and this information could be stored in aguest database at the hotel or hotel chain etc such as a propertymanagement system (PMS). In another configuration, the user profiles824, 834 may be kept by the central content provider 810 or centraluser-profile server 804 as a part of the viewing history 802 for eachguest. If a certain guest has watched content in French but never inChinese according to the viewing history, the central user-profileserver 804 may store this information as a language preference 216 in acentral guest profile 200 and the content selector 814 willautomatically select additional French content while this guest isstaying at the hotel.

According to the viewing histories, some channels may be very popular ata particular hotel 820, 830 and therefore the content selector 812 maymake these core channels always available. For example, at a hotelhaving an incoming bandwidth connection (or # of satellite receivers)capable of supporting thirty-six concurrently viewed channels, thecontent selector 814 may always list a certain number of core channelson the IPG and reserve the bandwidth (or satellite receivers) to ensurethese channels may be watched at any time.

When using a networked distribution such as shown in FIG. 8, even thoughthe bandwidth for the core channels is being reserved, the actual datastream does not need to be sent unless a guest actually requests towatch that channel on their STB 820, 830. In this way, unnecessarybandwidth costs are reduced in a hotel that pays on a per-byte rate.Other channels on the IPG may be dynamic according to the guest relatedselection criteria on a per-guest basis or a hotel-wide basis. In oneexample, the first twenty channels may be fixed and always available ateach STB 822 in the first hotel 820, and the remaining sixteen channelsmay be dynamically changed according to the guest related criteria oneither a per-guest basis, hotel-wide basis, or system-wide basis. Inthis way, popular core channels are always available and the system 800is still user-tailored for the current guests staying at the hotel 820.As mentioned, the core channels may also be adjusted according to guestprofiles 824 and viewing histories 802 over time.

Another configuration involves removing content distribution servers andother equipment from the hospitality locations such as illustrated athotel 820 and using a central content distribution center (e.g., contentprovider 810 and central user-profile server 804) to provide contentover a network 816 such as the Internet. In order to reduce the hardwareand amount of bandwidth required at the central content provider 810 andat the individual hotel 820, dynamic channel selection is performed bythe content selector 814 to choose in real-time which channels arerequired to be sent to the hotel 820 according the guest relatedselection criteria described above. In this way, the content delivery istruly a software-as-a-service (SaaS) solution. FIG. 8 shows an exampleof one configuration. FIG. 9 also illustrates such a configuration whenthe distribution system 916 is the Internet 112, with a plurality of theSTBs 922 located at each hospitality location 120. Multicast packets maybe used to ensure that, even if many STBs 822, 832, 922 in a same hotel820, 830 are watching a program, only one channel's worth of bandwidthwill be utilized at the hotel's connection 826, 836 to the network 816,916. The same process may also be used at the content provider 810 tominimize required source bandwidth.

Another aspect of the invention involves creating a personalizedexperience across different hospitality locations 120 for the end userbased on guest preferences, choices, and behavior. Configurations,histories and usage patterns, and even billing information may be passedfrom the individual properties 120 to a central user-profile server 108.This can be done automatically at checkout of the user, at predeterminedintervals, or when “saved” by the user. The personalized experience maybe marketed to users as a loyalty program, and to give guests fullprivacy, the option to participate in or opt-out of the loyalty programmay be provided at any time. This may be done via a checkbox on anelectronic form at reservation, for example.

When the user checks-in to any participating hospitality location 120, acontroller associated with the hospitality location 120 queries theuser-profile server 108 to retrieve information related to the user andthereafter tailors the user's experience at entertainment devices at thehospitality location 120 according said information. As shown in thevarious exemplary configurations of FIGS. 1, 5, and 7-10, the controllerassociated with the hospitality location 120 may be implemented in manyways, including the user-profile server 108 of FIG. 1, the entertainmentsystem control 502 of FIG. 5, the device controller 702 of FIG. 7, thecentral user-profile server 804 of FIG. 8, the content provider 810 ofFIG. 8, the local user-profile server 838 of FIG. 8, the STBs 822, 832,922, 1022 of FIG. 8-10, the user-profile server 906 of FIG. 9, and/orthe dynamic guest related selection criteria module 1004 of FIG. 10.

Information stored in the personalized user profile 200 for each guestor traveller may also be varied and expansive in differentconfigurations. Different information may be stored for different users.Examples of other information that may be stored in differentconfigurations include one or more of the following:

-   -   Configurations: preferred room type, UI backgrounds, menu music,        UI skin selection (e.g., simplified skin for visually impaired),        volume and contrast settings, favorite channels and shows, web        site bookmarks, Internet setup such as IP addresses of email/DNS        servers, room control preferences, wake up calls and other        alarms, room service orders (favorite breakfast etc), standing        instructions such as do not disturb or always make up room, etc    -   Histories and usage patterns: content that has been purchased        such as VOD or other pay-per-use content and genres, channels        that have been played and their genres, shows that have been        played, internet usage such as average and peak bandwidth        requirements and what bandwidth packages have been purchased,        room service orders, car rentals, gold bookings, spa bookings,        music, radio stations/categories, movie genres etc    -   Free to guest (FTG) usage    -   Search engine queries    -   Ads that have been clicked    -   Language preferences    -   Identification information such as MAC address of the computer,        GSM SIM card number, other electronic ID numbers    -   Content filtering settings/parental controls    -   Billing information: name and contact details for guest, and        credit card information

When the guest makes a reservation at a hospitality location 120 such asa hotel, the reservation system 110 may first receive basic details fromthe user such as name/id, password, and requested dates. The reservationsystem 110 then checks the user-profile server 108 to see if this guesthas any standard requests such as room type (non smoking, double bed,top floor, view facing, east facing, etc). These details are suggestedas the defaults for subsequent steps in the reservation process.

Upon check-in, the front desk staff may also check the informationstored at the central server to make sure the standing instructions arefollowed and to confirm any details of the instructions with the guest.The electronic media and internet settings in the room are alsoconfigured according to the guest's information on the central server.

The in-room STB and hotel media system will be automatically anddynamically configured according to the particular guest. For example,the media system may retrieve the guest's first name, last name,address, guest ID (could be tracked by hotel PMS) from PMS. Whenentering the room, the guest will find the electronic media devices 510preconfigured and ready to use according to how the guest had eithersaved or last configured it. The television may be automatically turnedon and playing the favorite show (if possible), or set to the favoritechannel at the proper volume level. As previously mentioned, the hotelhardware and/or content sources may be dynamically configured to receivethis channel when the guest is in the hotel. Dynamic TV channel line-upand top 1-5 channel lists for the preferred categories are displayed onthe menus. The menus and other UI configuration may be dynamicallyreorganized to meet the guest's preferences.

Video-on-demand (VOD) movies or other pay-per-use content that the guesthad already viewed will still be playable if unfinished and the licensehas not yet expired, or can be filtered out of the available lists toavoid a second payment. Electronic bookmarks 212 allow the user toresume playback of content that was not finished at other locationsstarting from the bookmarked position in the content. A list of contentalready purchased can be provided in a separate menu to allow the guestto re-buy the same content again if so desired. If the hotel has anelectronic room service system, spa booking system, golf booking system,or other services that can be requested through the media system thenthe system will be ready to suggest the same or similar orders to whatthe guest had done at stays at other hotels.

When beginning to use the Internet, the hotel's entertainment system 500may capture the MAC address of a laptop or other device (wired andwireless) carried by the user and auto detect when the user is logginginto the high speed internet access (HSIA) service. Full auto detectionmeans the guest does not have to fill in any information for login. Oncelogged in, the system may display the average usage or peak usage fromthe last time the user was online and suggest upgrading to a fasterspeed connection if this hotel offers tiered bandwidth and if theguest's previous usage exceeded a predetermined level.

Any of the above configurations may be limited to occur only withinhospitality properties of a certain chain, occur within any hospitalityproperty regardless of the ownership or association, or any combinationthereof.

To accommodate privacy laws in particular countries, no personalinformation need to be stored in the user profile 200. Recognition ofthe user could be done according to non-personal information such as ananonymous membership number, or electronically through MAC address oftheir laptop or GSM SIM card number on a mobile phone, or via a 1-wayhash of any type of identification or combination of identificationinformation.

Also for privacy purposes, the guest may be given the option to withdrawfrom such tracking either permanently or on a per usage basis. The guestmay also change or delete their stored preferences at the central serverat any time. A Web based interface may be provided to users to allowthem to view and configure their user profile 200 on the user-profileserver 108. Furthermore, the guest may enable and disable tracking ofany subsection of tracking criteria. For example, the guest may enableTV and Movie genre tracking, but opt out of ‘adult’ purchase trackingaltogether. A user interface may be presented to the user allowing themto enable/disable tracking settings for each of the possible trackingcriteria.

Taking hotels as one example, the personalized guest experience in thisconfiguration allows the following benefits:

-   -   High speed Internet Access (HSIA) fast-login    -   Dynamic TV and Video-on-demand (VOD) Lineups    -   Group communication within a hotel or span across multiple        hotels    -   “Neilson” like reports to hotels for their assessment,        stats/reports and IPTV rankings (hotels can use this to        determine what content is most desired by guests and then        enhance guest experience by providing this content.)    -   Automatic user-based customizations at new locations (e.g., less        work by hotel staff in making new guests comfortable)    -   Persistent, personalized, and location independent entertainment        experience at different entertainment devices    -   Person video recorder (PVR) functions under user control that        are location independent    -   Consistent channel line-ups 222 (or content line-ups) for each        user at multiple locations during travel (e.g., HBO is always        channel #1 for the user associated with the user profile 200 of        FIG. 2)

In another configuration, the user-profile server 108 takes into accountinformation external to hospitality properties 120 such as what moviesthe user has watched at home or in theatres, for example. Also, thesystem 100 may allow the user to update the information settings at theuser-profile server 108 without having to be at a hospitality property120. For example, to get things ready for when they do arrive at a hotelsuch as utilizing a Web server or other method to configure theirpersonal settings in the user profile 200.

FIG. 11 is an operational flowchart of steps performed by a controller502 associated with one or more entertainment devices 510, 700, 822,832, 922, 1022 at a hospitality location 120 according to an exemplaryconfiguration. The steps of FIG. 11 may be performed by the controller502 being located at the hospitality location 120 such as theentertainment system controller 502 of FIG. 5. The following descriptionwill utilize this configuration for illustration purposes. However, itshould be noted that the functions of the controller 502 may also beintegrated with other devices such as the device controller 702 of FIG.7, an individual STB 922 of FIG. 9, or another entertainment device 1022of FIG. 10. In other configurations, the controller 502 may be locatedat a central or remote location such as when integrated with thefunctionality of the central user-profile server 804 or the contentprovider 810 of FIG. 8. The steps of the flowchart in FIG. 11 are notrestricted to the exact order shown, and, in other configurations, shownsteps may be omitted or other intermediate steps added. Theentertainment device controller 502 shown in FIG. 5 may be implementedusing application specific hardware techniques, or may be implemented inother configurations as a software program that is executed by one ormore general or specific purpose processors. The processor may operatepursuant to instructions of the software program to perform thefunctions described for the controller 502. In this configuration, theentertainment device controller 502 performs the following operations:

-   -   Step 1100: A user reservation is made. The reservation may be        done online via a Web server reservation system 110 centrally or        at the hospitality location 120, for example.    -   Step 1102: This step may involve checking through a database        storing information such as user profiles 200 including        customization preferences, languages, histories etc to determine        if this information already exists for this particular user. If        there is information stored at the user-profile server 108, this        information may be used to facilitate the reservation process        because standard requests by the user stored in the database may        simply be confirmed with the user during the reservation        process.    -   Step 1104: If there is no information stored yet, a user profile        200 may be created using the information obtained during the        reservation process. For example, when booking a hotel        reservation, a user profile 200 may be stored including        information such as desired room size, smoking preferences,        language preferences, region preferences, entertainment content        preferences, etc.    -   Step 1106: Either in advance or when the user begins utilizing        an entertainment device 510, 700, 822, 832, 922, 1022 at the        hospitality property, the entertainment device is automatically        customized for the user. This could occur in advance such as        when a user confirms a reservation or begins a trip to allow the        location to prepare for the user's arrival by gathering        user-desired content according to the user profile 200.        Alternatively, this may occur upon check-in at a particular        hospitality location 120 such as a hotel property or airline        flight, or when a user signs-on or otherwise authenticates at an        entertainment device 700 such as a mobile phone or kiosk in an        airport terminal, for example. Control proceeds to step 1108        when customization is to begin.    -   Step 1108: The entertainment device controller 502 associated        with the hospitality property 120 retrieves the user profile 200        for the guest. The user profile 200 may be stored in a central        location such as a central user profile server 108 accessible        from any number of different hospitality locations 120. In this        way, the same configuration preferences and settings desired by        the guest can be automatically utilized at each hospitality        location 120.    -   Step 1110: At this step, the entertainment device(s) 510, 700,        822, 832, 922, 1022 utilized by the guest are customized by the        entertainment device controller 502 according to the guest        profile. Any number of customizations may be performed including        all the above described aspects such as configuring a TV and/or        STB to display favourite shows, channels, background music, etc.        In a hotel, room temperature, fan settings, light settings,        ambience, screen savers with user configured images, etc may all        be pre-set so that when the user enters the room everything is        just as they want it to be and no extra configuration is        required.    -   Step 1112: Content that may be of interest to the user may be        based on viewing histories and/or preferences in the user        profile 200. In a multi-user entertainment system 500 such as        might be installed in a hotel, depending on which guests are        currently staying the hotel, the system controller 502 may        automatically choose what content to provide on a hotel-wide        basis. This could be done by automatically reconfiguring        satellite receivers to receive, decode, and broadcast throughout        the hotel channels that are in the correct languages as required        by the current guests. As different guests check-in and out, the        default channel line-up may vary. A similar process may be        performed for Internet distribution as shown in FIG. 8 where        only a certain number of channel streams may be downloaded        simultaneously limited by a fixed bandwidth connection 826. In        this case, the system controller 502 may reserve bandwidth for        channels according to which guests are currently in the hotel.        For example, if a French speaking guest is in the hotel, the        media system may automatically reserve enough Internet bandwidth        826 to stream one or more French content channels into the        hotel. This way, no matter what content is currently being        viewed by other guests, the French speaking guest will always be        able to start watching French content. When the French speaking        guest leaves the hotel, the media system may no longer reserve        this bandwidth for French content channels if there are no other        French speaking guests staying in the hotel. In one        configuration, an IPG may only display content channels that are        currently provided within the entertainment system 800 (i.e.        broadcast within the hotel either by streaming or decoding).        These channels listed on the IPG may change according to the        guest selection criteria. In another configuration, the IPG may        list any content that could be made available within the        entertainment system 500. Upon selection of desired content by a        guest, the system controller 502 may automatically order or        stream the desired content from one or more of the local content        sources 508, a remote content such as the central recording and        distribution system 104 via the Internet 112, or the local        content storage 520, for example.    -   Step 1114: Content may be dynamically adjusted according to user        requests. Especially for IP based networks such as the Internet        112 or other hospitality system networks 506, 916, it may be        advantageous to not stream content across the network 112, 506,        916 unless it is actually being utilized by users. One reason is        to reduce bandwidth requirements and costs. When a particular        user requests a particular program on the IPG, the entertainment        system controller 502 may automatically begin to stream the        particular program. As mentioned in step 412, the programs        listed on the IPG may be dynamically determined location-wide        according to which guests are currently at the hospitality        location 120, and/or may be configured on an individual basis        where some users see different IPG line-ups than others        according to their personal viewing histories, settings, and        preferences on their user profile 200.    -   Step 1116: As the guest utilizes the entertainment system or        device, usage is tracked and stored to better understand and        predict this particular user's habits, configuration settings,        usage patterns, requests, favourites, and other preferences. The        user profile 200 may be automatically updated by the        user-profile server 108 to include new preferences or delete old        preferences according to the usage.    -   Step 1118: At this step a determination is made as to whether        the usage by the guest is finished so that automatic        customization for the user may be stopped. Usage may finish when        the guest stops using the entertainment device, however, because        the guest may resume using the entertainment device it may be        desirable in some configurations to tie this step to a more        permanent event. Examples include a guest checking out of a        hotel, disembarking an airline flight or scheduled bus service,        arriving a subsequent location on the trip 400, moving a        predetermined distance from the entertainment device as detected        by GPS, etc. When it is determined that the usage is finished,        control proceeds to step 1120.    -   Step 1120: Any unreported changes to the user profile 200 may be        sent to the user-profile server 108 for central storage. The        information tracked and stored in step 1116 may be stored at a        central location to allow other entertainment systems 500 and        entertainment devices 700 to be automatically customized for the        user.    -   Step 1122: Statistics may be provided at any time to hospitality        location 120 administrators, owners, partners, etc concerning        the information that was tracked in step 1116. These statistics        may also be utilized by the entertainment system controller 502        to automatically order new content channels from the local        content sources 508 or to upgrade bandwidth 826, 836 to meet        anticipated demand. For example, from the statistics, it may        become apparent that certain channels or content are never        watched and the hospitality location need not pay subscription        fees for these unpopular channels and content. In another        example, the statistics may show that during certain times the        bandwidth capacity of a connection 826 to an external content        provider 810 (such as via an Internet service provide ISP) is        saturated and at other times it is underused. The system may        therefore automatically adjust the bandwidth connection to        support demand.

FIG. 12 is an operational flowchart 1200 of steps performed by acontroller 502 associated with one or more entertainment devices 510,700, 822, 832, 922, 1022 at a hospitality location 120 while a usertravels according to another exemplary configuration. As mentionedabove, the controller 502 associated with the hospitality location 120may be implemented in many ways by integrating its functionality withother devices, including the user-profile server 108 of FIG. 1, theentertainment system control 502 of FIG. 5, the device controller 702 ofFIG. 7, the central user-profile server 804 of FIG. 8, the contentprovider 810 of FIG. 8, the local user-profile server 838 of FIG. 8, theSTBs 822, 832, 922 of FIG. 8-9, the user-profile server 906 of FIG. 9,the entertainment devices 1022 of FIG. 10, and/or the dynamic guestrelated selection criteria module 1004 of FIG. 10. For illustrationpurposes, FIG. 12 is directed at multi-device hospitality location 500as shown in FIG. 5, but similar actions could also be taken by otherconfigurations of the controller. Generally speaking, the actions ofFIG. 12 are broken into three phases: a first phase 1202 performedbefore the user begins to use the system 500, a second phase 1204performed while the user is using the system 500, and a third phase 1206performed after the user has finished using the system 500 and moved tosubsequent location(s) 120.

Before the user begins to use the system (the first phase 1202), theentertainment system controller 502 at the location 120 receives areservation for the user (step 1210), downloads the user profile 200from the user-profile server 108 (step 1212) and prepares for the user'sarrival by gathering content that is scheduled for future viewing by theguest (step 1214). Gathering user-desired content may include schedulingthe local controller 502 to record content desired by the guest when thedesired content is available from a local content source 508, ordownloading content that is stored at the central content storage 102 orremote content sources 106 that may be desired by the user. Theseactions may also be used to prepare for the user to finish content thatmay have been started at prior locations 120. At steps 1216 and 1218,the controller 502 may also monitor alerts corresponding to changes ofthe user's desired content such as may occur when the user begins orfinishes a movie, or schedules or cancels a recording while using anentertainment device 510 at a different hospitality location 120. Whenan alert is received, the controller 502 may update the user profileaccording to the alert at step 1220 and then adjust the contentpreparation by returning to step 1214.

While the user is using the system 500 at the current location (thesecond phase 1204), the controller 502 tailors one or more entertainmentdevices 510 for the guest according to the user profile 200 (step 1222);and tracks usage and keeps the user profile 200 up to date according tothe usage (step 1224). Additionally, the controller 502 sends anotification to the user-profile server 102 when any events or actionsby the user occur that may affect the user's entertainment experience atfuture locations 120 (steps 1226, 1228). These actions and events mayinclude starting a movie, pausing or otherwise stopping (deliberately oraccidentally) a movie midway through, finishing a movie, scheduling newcontent for recording, changing user profile 200 preferences, etc.Similar actions for different types of content other than movies mayalso be included. For example, notification regarding the user'sInternet state, music playback, video game state, etc, may all be sentto the user-profile server 108.

As indicated at step 1230, after the user has finished using the system500 at the current location 120, the process enters the third phase1206. A final updated user profile 200 may be sent to the user-profileserver 108, and any user-desired content that is only available at thislocation may also be sent, when ready (e.g., after recorded and/orrequested), to the central content storage 102 or another hospitalitylocation 120 so that the user may utilize the content at one or morefuture locations 120 (step 1232). Finally, unneeded user-specificcontent stored in the local content storage 520 may be deleted (step1234), and statistics such as billing and/or usage information may beprepared (step 1236).

FIG. 13 shows an operational flowchart 1300 of actions taken by acentral user-profile server 108 to provide a user-tailored experiencewhile a user travels to different hospitality locations 120 according toan exemplary configuration. The central user-profile server 108 receivesinformation such as itinerary for a user's trip from a reservationsystem (step 1310) and updates the corresponding user profile 200 forthe user to include all the various hospitality locations 120 at whichthe user is planning to stay on a trip plan 400 (step 1312). The tripplan 400 may also be updated during the trip if needed such as when theuser changes their itinerary or gets delayed, etc. Depending on whatuser-specific content is indicated on or determined from informationincluded within the user profile 200, and according to what content andcapabilities are available at the locations 120 on the trip plan 400,the central user-profile server 108 may schedule the central recordingand distribution system 104 to record user-desired content from theremote content sources 106 that is not already locally available at allthe locations 120 the user will visit (steps 1314, 1316). The centraluser-profile server 108 may query one or more locations 120 on theuser's trip plan 400 in order to determine if they already have accessto specific content.

Regional preferences 220 may also be taken into account. For example, ifat least one of the locations 120 on the trip plan 400 does not have thecapability to record the news from a region indicated by the regionpreferences 220 of the user profile 200, the central user-profile server108 may schedule the central recording system 104 or a localentertainment system controller 502 to record a news program from one ormore of the region(s) indicated in the region preferences 220. Then,while the user is at a foreign location 120 where the region-specificcontent is not available such as a hotel in a foreign country, theentertainment device 510 utilized by the user may play the news programas streamed from the central content storage 102 or from anotherlocation 120 having access to the news program. Alternatively, acontroller 502 at a location 120 on the trip plan 400 may pre-downloadthe news program as soon as it is available. This may be beneficial tohave the news program ready for viewing by the user when real-timestreaming is not possible (e.g., due to bandwidth considerations).

The central user-profile server 108 may also receive notifications fromthe various locations 120 pertaining to changes to the user's profile200 that may affect future locations 120 on the trip plan 400 (step1318). The user profile 200 may be updated (step 1320), and, ifrequired, alerts corresponding to the changes in the user profile 200may be sent down to the future locations 120 on the trip plan 400 (steps1322 and 1324). For example, if a user schedules a recording of somelive content while at a first location 120 a, if a second location 120 balso has access to this live content, the alert may notify the secondlocation 120 b to record the live content so the user may watch it uponarrival. On the other hand, if the live content is not available at oneof the future locations 120, the central user-profile server 108 mayreschedule the central recording system 104 to record the content so itmay be viewed later from the location(s) at which it would not otherwisebe available. Likewise, if the user finishes watching the live contentat one location 120 a, the alert may instruct future locations accordingto the trip plan 400 to delete the recording of the live content sincethe user is finished with it.

Similarly, the user-profile server 108 may reschedule the centralrecording system 104 or one of the local entertainment systemcontrollers 502 when the notification pertains to a change in thescheduled recordings by the user (steps 1326, 1328) User specificcontent no longer needed as a result of the notification may be deleted(step 1330).

When the user's trip is finished (step 1332), the central user-profileserver may delete unneeded user-specific content stored on the centralcontent storage 102 (step 1334) and calculate statistics such as billingor usage information (step 1336).

Users who travel during unplanned trips may also benefit from thepresent invention. For example, a user may login at an entertainmentdevice 510, 700, 822, 832, 1022 or begin entertainment usage at anyhospitality location 120. An entertainment device controller 510associated with the location 120 may automatically retrieve the user'sprofile 200 and customize settings/content in real-time according to theuser's profile 200. This may include allowing the user to finish contentor other unfinished actions that were started at previous locations. Inorder to identify the user, the entertainment device 510, 700, 822, 832,1022 may query for a user ID number and then customize on the fly. Thisis useful for locations 120 that do not accept reservations or if theuser spontaneously visits a particular location 120 without making atrip plan 400. In another configuration, the user may carry a GPS orother location-aware portable device that sends periodic locationupdates to the user-profile server 108. The user-profile server 108 maythen send alerts to locations 120 within a predetermined distance fromthe current location of the user according to the GPS notification. Inanother example, the locations may detect an identifier of a devicecarried by the user such as a wireless mobile phone GSM SIM card ID,laptop WiFi MAC address, or radio-frequency identification (RFID) tag.In this way, controllers of locations within the vicinity of the usermay automatically identify the user, download the corresponding userprofile from the user-profile server, and prepare for use by the userwithout the user having to plan a trip in advance.

Unfinished pay-per-use or pay-per-time activities may also automaticallycarry over to future locations. For example, an unused duration of highspeed internet access (HSIA) may be automatically carried forward tofuture locations 120. Upon actual usage by the user at a later location,billing may be automatically prorated such that each location receivesthe correct portion of the user's payment. Payment splitting may befacilitated by the user making the payment at the user-profile server108, and then the user-profile server 108 distributing the payments toeach location 120 in the correct proportions. In one configuration, theuser profile 200 may further include a “credits” section indicatingremaining credit on the user's account. In another configuration, theuser profile 200 may include billing information such as a user's creditcard number.

Electronic bookmarks 212 for content may be created (automatically ormanually) with at least three options: None, Local, Global. “None” maymean that content is not bookmarked and the user does not wish tocontinue at future locations 120. “Local” may mean that the content isbookmarked but only at the current location 120. In this case, nonotification needs to be sent from the current location to otherlocations (or the user-profile server 108) because the user does notwish to finish the content at other locations. “Global” may mean thecontent is bookmarked and notifications are sent to the future locationson the trip plan (for example, via the user-profile server 108 or sentdirect to the future locations if known) to retrieve the bookmark andgather the content (if necessary) so the user may finish the content atone or more of the future locations 120. The user may set bookmarkingpreferences on the user profile 200, or a popup message may appeargiving the user the three bookmarking options when the user stopsplaying content. Other bookmarking options are also possible such asonly within a certain group or type of locations 120, for example.

Automatic tagging of content genres and other characteristics may beperformed by the content sources 106, 508 and the user-profile server108. This may help each location 120 match content to user preferences.As a user views different content, the user profile 200 may track thevarious genres and other tags of the content played by the user.Depending on the genre, language, region, and other tags that the userhas previously enjoyed, new content may be automatically suggested tothe user having similar tags. Promotion and advertisements may also betargeted to interested users using the tagging information in the userprofile 200. Content identification may be utilized so that eachlocation 120 may automatically determine if it has access touser-desired content from local content sources. The user-profile server108 may also keep track of which locations 120 have access to whichcontent in order to automatically determine where to send alerts togather newly requested user-desired content. The controller 502 mayautomatically send alerts only to locations associated with the userthat have not already gathered the user-desired content. Filtering mayalso be incorporated so that users can automatically erase or hidecertain genres, both from the content that is shown as available at eachlocation 120 and from the user profile 200.

The user may need to be authenticated at each location beforedownloading unfinished or other user-specific content, e.g., forlicensing reasons. This authentication may be done with a combination ofthe user identifier and their travel documents such as passports.Although possible to make identification easier, it is not necessarythat all users carry with them a system-wide unique number. Instead, auser identification number may be a location-specific number such aguest number at a particular hotel. Combined with the guest's name, theuser-profile server 108 may have a mapping 210 of variouslocation-specific guest numbers to a system-wide unique user number thatcorresponds to a particular user's profile (e.g., the user profile 200corresponds to user identifier #3,453,292 in FIG. 2). In this way, theguest may still participate in local loyalty programs at individualhotels, airlines, etc. The central server may keep track of which localloyalty program numbers are associated with each user. In oneconfiguration, the user need not be aware of their global useridentifier number associated with their user profile 200. Otheruser-specific information such as e-mail addressees, GSM SIM cardnumber, phone numbers, etc may be used as a part of automatic userauthentication.

Content transferred from one location 120 to another location 120 (or tothe central content storage 102) may be encrypted such that it is onlyplayable by the particular user. The user may be identified by acombination of a user identification number and the user's name asverified by their travel documents at each location. Public and privatekeys may be stored in the user profile 200. The user-profile server 108may issue the user's public key to a particular location 120 to encryptcontent to the user. When the user authenticates at another location120, the private key may be used by the user at that location 120 todecrypt the content.

For copyright protection, user-specific content may be cleared fromsubsequent locations once finished by a user. Alternatively, the optionto clear content on subsequent locations may be a user or systemsettable such as by setting a timer. For example, all user-specificcontent may viewable once in a period of time such as 24-hours, and thenautomatically deleted.

One usage example involves available content being dynamically selectedaccording to guest related customization criteria so that content thatis going to be useful or interesting to the guests is made available ata hotel. Required hotel hardware and bandwidth are both beneficiallyreduced by being able to dynamically select and make available thecontent that is going to be desired by current guests. In anotherexample, a guest's settings and usage histories made during previousstays at other locations and/or other devices is utilized to enhancetheir stay at different locations in the future. In this way, theconfigurations, customizations and other repetitive tasks that may berequired by guests as the move from entertainment device toentertainment device are minimized.

In summary, a user-profile server may manage a user profile storingpreferences and settings associated with a user. A controller of anentertainment device associated with the user may retrieve the userprofile and adjust content available at the entertainment deviceaccording to the profile. Content may be gathered in advance by thecontroller so it is ready at the entertainment device when the userbegins. The content may be customized for just the user or for multipleusers at one location. The controller may track usage and notify theuser-profile server when the usage may affect the user's experience atother locations. The user-profile server may send alerts toentertainment device controllers at other locations associated with theuser so the other controllers may prepare content. The other locationsmay be associated with the user in the form of a trip plan indicating asequence of planned locations by the user. A hospitality media systemmay include a plurality of entertainment devices installed at ahospitality location and a content selector. The content selector isconfigured to retrieve a plurality of user profiles corresponding tocurrent users of the hospitality location, and automatically adjustcontent made available on each of the entertainment devices at thehospitality location according to information stored in the userprofiles.

Although the invention has been described in connection with a preferredembodiment, it should be understood that various modifications,additions and alterations may be made to the invention by one skilled inthe art without departing from the spirit and scope of the invention asdefined in the appended claims. The above-described exemplary usagescenario is based on a plane 120 c and a hotel 120 a but in fact anylocation's associated entertainment device controller may performsimilar actions. In the above description, the words “guest” and“traveller” are used as exemplary types of one or more user(s) forillustration purposes; however, the configurations above are also usefulfor other types of users. Additionally, a “user” associated with adevice is meant to represent any person who has, is, or will utilize adevice including past, current, and future users. The word “location” ismeant as a relative term and may be a moving location such as anairplane, train, bus, car, taxi, spacecraft; or a stationary locationsuch as a hotel, resort, hospital, etc. Sometimes the word “location”also represents an entertainment device, wherein going to a new locationmeans utilizing a different entertainment device.

Although the description of the invention has been generally illustratedusing the hospitality and tourism industries as examples, the inventionis equally applicable to other industries such as the consumer andautomobile industries, in addition to any property, service, orhospitality location wishing to provide users with electronicentertainment including but not limited to hotels, motels, resorts,hospitals, apartment/townhouse complexes, restaurants, retirementcenters, cruise ships, busses, airlines, shopping centers, passengertrains, passenger cars, taxi services, etc. An individual user may alsofind the invention useful to obtain a persistent and personalizedentertainment experience across multiple electronic devices. Althoughbeneficial while travelling, travel is not a requirement of theinvention. Additionally, the various separate configurations, elements,features, aspects, and modules of the invention described above may beintegrated or combined into single units. For example, a high definitiontelevision or projector may incorporate the functions of a STB and maytherefore act as an entertainment device and/or controller. In anotherexample, the user-profile server 108 may be combined with the tripplanning and reservation system 110. In yet another example, theabove-described functions of the content selectors 814, 1002 of FIG. 8and FIG. 10 may be combined with those of the local user-profile server838 of FIG. 8 and/or the user-profile server 906 of FIG. 9. Similarly,functions of single units may be separated into multiple units. Oneexample involves creating an alert server external to the user-profileserver 108 that handles receiving notifications and sending alertsto/from the locations 120 as required. Unless otherwise indicated, thevarious servers, controllers, selectors, and other devices describedabove may be implemented by a computer server having one or moreprocessors executing a computer program loaded from a storage media (notshown) to perform the described functions. In addition to a dedicatedphysical computing device, the word “server” may also mean a servicedaemon on a single computer, virtual computer, or shared physicalcomputer, for example.

The above description describes elements that may include one or moremodules, some of which are explicitly shown in the figures, others thatare not. As used herein, the term “module” may be understood to refer tocomputing software, firmware, hardware, and/or various combinationsthereof. It is noted that the modules are exemplary. For example, aprocessor (not shown) may operate pursuant to instructions stored on astorage medium to provide the functions as described for the modules.The modules may also be combined, integrated, separated, and/orduplicated to support various applications. Also, a function describedherein as being performed at a particular module may be performed at oneor more other modules and/or by one or more other devices instead ofand/or in addition to the function performed at the particular module.Further, the modules may be implemented across multiple devices and/orother components local or remote to one another. Additionally, themodules may be moved from one device and added to another device, and/ormay be included in both devices.

Unless otherwise specified, features described may be implemented inhardware or software according to different design requirements.Additionally, all combinations and permutations of the above describedfeatures, configurations, and examples may be utilized in conjunctionwith the invention.

1. A method of providing a user-tailored entertainment experience acrossdifferent entertainment devices, the method performed by a user-profileserver coupled to a network, the method comprising: storing a userprofile corresponding to a user identifier; receiving via the network anelectronic bookmark, the electronic bookmark being associated with theuser identifier and pertaining to content that was not finished by auser at a first entertainment device; updating the user profile toinclude the electronic bookmark; and communicating via the network atleast the electronic bookmark to a controller of a second entertainmentdevice to thereby allow the second entertainment device to play thecontent automatically starting from a position in the contentcorresponding to a position indicated by the electronic bookmark;wherein the first entertainment device and the second entertainmentdevice are different devices.
 2. The method of claim 1, furthercomprising: storing information pertaining to a plurality ofcontrollers, each controller for controlling one or more entertainmentdevices; associating at least one of the controllers with the useridentifier; and communicating the electronic bookmark to one or more ofthe controllers associated with the user identifier; wherein thecontroller of the second entertainment device is associated with theuser identifier.
 3. The method of claim 2, further comprisingautomatically communicating the electronic bookmark to one or more ofthe controllers associated with the user identifier in response toreceiving the electronic bookmark.
 4. The method of claim 1, furthercomprising: storing at the user-profile server a trip plan correspondingto the user identifier and including a sequence of one or more locationsat which the user plans to be located; automatically determiningremaining locations on the trip plan according to the sequence of thetrip plan and a last known location of the user; and communicating theelectronic bookmark from the user-profile server to one or morecontrollers associated with the remaining locations; wherein thecontroller of the second entertainment device is associated with theremaining locations.
 5. The method of claim 4, wherein at least onelocation on the trip plan is selected from the group consisting of ahotel, a resort, a scheduled airline flight, a scheduled bus trip, and ascheduled train trip.
 6. The method of claim 1, further comprisingautomatically communicating the electronic bookmark from theuser-profile server to the controller of the second entertainment devicebefore the user has begun utilizing the second entertainment device. 7.The method of claim 1, further comprising: receiving via the network ausage notification associated with the user identifier, the usagenotification pertaining to usage by the user of a third entertainmentdevice; updating the user profile to delete the electronic bookmark inresponse to the usage notification; and sending an alert to the secondentertainment device alerting the second entertainment device that theelectronic bookmark associated with the user identifier has beendeleted; wherein the second entertainment device and the thirdentertainment device are different devices.
 8. The method of claim 1,further comprising: determining user-targeted content at least includingthe content that was not finished by the user at the first entertainmentdevice according to the user profile; and automatically scheduling arecording system to record the user-targeted content when theuser-targeted content is broadcast by a content source.
 9. The method ofclaim 1, further comprising: determining user-targeted content at leastincluding the content that was not finished by the user at the firstentertainment device according to the user profile; and automaticallytransferring the user-targeted content from a content source to astorage device coupled to the second entertainment device.
 10. Themethod of claim 1, wherein the first entertainment device is a componentin a first multi-device entertainment system, and the secondentertainment device is a component in a second multi-deviceentertainment system operating at a location different than the firstmulti-device entertainment system.
 11. A user-profile server forproviding a user-tailored entertainment experience across differententertainment devices, the user-profile server comprising a networkconnection for coupling the user-profile server to a network, theuser-profile server configured for: storing a user profile correspondingto a user identifier; receiving via the network an electronic bookmark,the electronic bookmark being associated with the user identifier andpertaining to content that was not finished by a user at a firstentertainment device; updating the user profile to include theelectronic bookmark; and communicating via the network at least theelectronic bookmark to a controller of a second entertainment device tothereby allow the second entertainment device to play the contentautomatically starting from a position in the content corresponding to aposition indicated by the electronic bookmark; wherein the firstentertainment device and the second entertainment device are differentdevices.
 12. The user-profile server of claim 11, further configuredfor: storing information pertaining to a plurality of controllers, eachcontroller for controlling one or more entertainment devices;associating at least one of the controllers with the user identifier;and communicating the electronic bookmark to one or more of thecontrollers associated with the user identifier; wherein the controllerof the second entertainment device is associated with the useridentifier.
 13. The user-profile server of claim 12, further configuredfor automatically communicating the electronic bookmark to one or moreof the controllers associated with the user identifier in response toreceiving the electronic bookmark.
 14. The user-profile server of claim11, further configured for: storing at the user-profile server a tripplan corresponding to the user identifier and including a sequence ofone or more locations at which the user plans to be located;automatically determining remaining locations on the trip plan accordingto the sequence of the trip plan and a last known location of the user;and communicating the electronic bookmark from the user-profile serverto one or more controllers associated with the remaining locations;wherein the controller of the second entertainment device is associatedwith the remaining locations.
 15. The user-profile server of claim 14,wherein at least one location on the trip plan is selected from thegroup consisting of a hotel, a resort, a scheduled airline flight, ascheduled bus trip, and a scheduled train trip.
 16. The user-profileserver of claim 11, further configured for automatically communicatingthe electronic bookmark from the user-profile server to the controllerof the second entertainment device before the user has begun utilizingthe second entertainment device.
 17. The user-profile server of claim11, further configured for: receiving via the network a usagenotification associated with the user identifier, the usage notificationpertaining to usage by the user of a third entertainment device;updating the user profile to delete the electronic bookmark in responseto the usage notification; and sending an alert to the secondentertainment device alerting the second entertainment device that theelectronic bookmark associated with the user identifier has beendeleted; wherein the second entertainment device and the thirdentertainment device are different devices.
 18. The user-profile serverof claim 11, further configured for: determining user-targeted contentat least including the content that was not finished by the user at thefirst entertainment device according to the user profile; andautomatically performing at least one action selected from the groupconsisting of: scheduling a recording system to record the user-targetedcontent when the user-targeted content is broadcast by a content source,and transferring the user-targeted content from the content source to astorage device coupled to the second entertainment device.
 19. Theuser-profile server of claim 11, wherein the first entertainment deviceis a component in a first multi-device entertainment system, and thesecond entertainment device is a component in a second multi-deviceentertainment system operating at a location different than the firstmulti-device entertainment system.
 20. A user-profile server forproviding a user-tailored entertainment experience across differententertainment devices, the user-profile server comprising: means forcoupling the user-profile server to a network; means for storing a userprofile corresponding to a user identifier; means for receiving via thenetwork an electronic bookmark, the electronic bookmark being associatedwith the user identifier and pertaining to content that was not finishedby a user at a first entertainment device; means for updating the userprofile to include the electronic bookmark; and means for communicatingvia the network at least the electronic bookmark to a controller of asecond entertainment device to thereby allow the second entertainmentdevice to play the content automatically starting from a position in thecontent corresponding to a position indicated by the electronicbookmark; wherein the first entertainment device and the secondentertainment device are different devices.